home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_105_A3DControlNonRes.txt < prev    next >
Text File  |  1996-04-18  |  59KB  |  1,089 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000D980 (19 of them)
  4. # A5 relocation data at 0x000008E8
  5. #   A5 relocation at 00000040
  6. #   A5 relocation at 0000007C
  7. #   A5 relocation at 0000013C
  8. #   A5 relocation at 00000148
  9. #   A5 relocation at 00000198
  10. #   A5 relocation at 00000152
  11. #   A5 relocation at 00000176
  12. #   A5 relocation at 000001A8
  13. #   A5 relocation at 000003E8
  14. #   A5 relocation at 000004B8
  15. #   A5 relocation at 0000051E
  16. #   A5 relocation at 00000536
  17. #   A5 relocation at 000005A2
  18. #   A5 relocation at 000005BA
  19. #   A5 relocation at 00000624
  20. #   A5 relocation at 00000692
  21. #   A5 relocation at 000006AA
  22. #   A5 relocation at 00000716
  23. #   A5 relocation at 0000072E
  24. #   A5 relocation at 00000788
  25. #   A5 relocation at 000007FA
  26. #   A5 relocation at 00000812
  27. #   A5 relocation at 00000882
  28. #   A5 relocation at 0000089A
  29. # A5 is 0x00000000
  30. # PC relocation data at 0x00000907
  31. #   PC relocation at 00000312
  32. #   PC relocation at 0000037A
  33. # load address is 0x00000000
  34. 00000000  0000 0000                ori.b      D0, 0x0
  35. 00000004  4348                     chk.w      D1, A0
  36. 00000006  455A                     chk.w      D2, [A2]+
  37. 00000008  4E56 FFFC                link       A6, -0x0004
  38. 0000000C  48E7 0030                movem.l    -[A7], A2,A3
  39. 00000010  266E 0008                movea.l    A3, [A6 + 0x8]
  40. 00000014  2F0B                     move.l     -[A7], A3
  41. 00000016  4EB9 0000 A932           jsr        [0x0000A932]
  42. 0000001C  2440                     movea.l    A2, D0
  43. 0000001E  7000                     moveq.l    D0, 0x00
  44. 00000020  2540 00A8                move.l     [A2 + 0xA8], D0
  45. 00000024  302B 00A6                move.w     D0, [A3 + 0xA6]
  46. 00000028  3540 00A6                move.w     [A2 + 0xA6], D0
  47. 0000002C  4AAB 00A8                tst.l      [A3 + 0xA8]
  48. 00000030  6726                     beq        +0x28 /* 00000058 */
  49. 00000032  554F                     subq.w     A7, 2
  50. 00000034  486E FFFC                pea.l      [A6 - 0x4]
  51. 00000038  3F2B 00A4                move.w     -[A7], [A3 + 0xA4]
  52. 0000003C  2F2B 00AC                move.l     -[A7], [A3 + 0xAC]
  53. 00000040  303C 0501                move.w     D0, 0x501
  54. 00000044  ABC9                     syscall    IconDispatch
  55. 00000046  544F                     addq.w     A7, 2
  56. 00000048  202E FFFC                move.l     D0, [A6 - 0x4]
  57. 0000004C  2540 00A8                move.l     [A2 + 0xA8], D0
  58. 00000050  2F00                     move.l     -[A7], D0
  59. 00000052  4EB9 0000 1252           jsr        [0x00001252]
  60. label00000058:
  61. 00000058  200A                     move.l     D0, A2
  62. 0000005A  4CDF 0C00                movem.l    A2,A3, [A7]+
  63. 0000005E  4E5E                     unlink     A6
  64. 00000060  205F                     movea.l    A0, [A7]+
  65. 00000062  584F                     addq.w     A7, 4
  66. 00000064  4ED0                     jmp        [A0]
  67. 00000066  9543                     subx.w     D2, D3
  68. 00000068  6C6F                     bge        +0x71 /* 000000D9 */
  69. 0000006A  6E65                     bgt        +0x67 /* 000000D1 */
  70. 0000006C  5F5F                     subq.w     [A7]+, 7
  71. 0000006E  3130 5449                move.w     -[A0], [A0 + D5.w * 4 + 0x49]
  72. 00000072  636F                     bls        +0x71 /* 000000E3 */
  73. 00000074  6E53                     bgt        +0x55 /* 000000C9 */
  74. 00000076  7569                     moveq.l    D2, 0x69
  75. 00000078  7465                     moveq.l    D2, 0x65
  76. 0000007A  4676 0000                not.w      [A6 + D0.w]
  77. 0000007E  FFFF                     .invalid   <<F/7/7>>
  78. 00000080  4E56 0000                link       A6, 0
  79. 00000084  48E7 0028                movem.l    -[A7], A2,A4
  80. 00000088  286E 0008                movea.l    A4, [A6 + 0x8]
  81. 0000008C  70FF                     moveq.l    D0, 0xFFFFFFFF
  82. 0000008E  3940 00A4                move.w     [A4 + 0xA4], D0
  83. 00000092  246C 00A8                movea.l    A2, [A4 + 0xA8]
  84. 00000096  200A                     move.l     D0, A2
  85. 00000098  6716                     beq        +0x18 /* 000000B0 */
  86. 0000009A  554F                     subq.w     A7, 2
  87. 0000009C  2F0A                     move.l     -[A7], A2
  88. 0000009E  7001                     moveq.l    D0, 0x01
  89. 000000A0  1F00                     move.b     -[A7], D0
  90. 000000A2  303C 0302                move.w     D0, 0x302
  91. 000000A6  ABC9                     syscall    IconDispatch
  92. 000000A8  544F                     addq.w     A7, 2
  93. 000000AA  7000                     moveq.l    D0, 0x00
  94. 000000AC  2940 00A8                move.l     [A4 + 0xA8], D0
  95. label000000B0:
  96. 000000B0  4CDF 1400                movem.l    A2,A4, [A7]+
  97. 000000B4  4E5E                     unlink     A6
  98. 000000B6  205F                     movea.l    A0, [A7]+
  99. 000000B8  584F                     addq.w     A7, 4
  100. 000000BA  4ED0                     jmp        [A0]
  101. 000000BC  8020                     or.b       D0, -[A0]
  102. 000000BE  5265                     addq.w     -[A5], 1
  103. 000000C0  6C65                     bge        +0x67 /* 00000127 */
  104. 000000C2  6173                     bsr        +0x75 /* 00000137 */
  105. 000000C4  6549                     bcs        +0x4B /* 0000010F */
  106. 000000C6  636F                     bls        +0x71 /* 00000137 */
  107. 000000C8  6E53                     bgt        +0x55 /* 0000011D */
  108. 000000CA  7569                     moveq.l    D2, 0x69
  109. 000000CC  7465                     moveq.l    D2, 0x65
  110. 000000CE  5F5F                     subq.w     [A7]+, 7
  111. 000000D0  3130 5449                move.w     -[A0], [A0 + D5.w * 4 + 0x49]
  112. 000000D4  636F                     bls        +0x71 /* 00000145 */
  113. 000000D6  6E53                     bgt        +0x55 /* 0000012B */
  114. 000000D8  7569                     moveq.l    D2, 0x69
  115. 000000DA  7465                     moveq.l    D2, 0x65
  116. 000000DC  4676 0000                not.w      [A6 + D0.w]
  117. 000000E0  4E56 FFA8                link       A6, -0x0058
  118. 000000E4  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  119. 000000E8  266E 0008                movea.l    A3, [A6 + 0x8]
  120. 000000EC  382E 0012                move.w     D4, [A6 + 0x12]
  121. 000000F0  4240                     clr.w      D0
  122. 000000F2  3D40 FFE8                move.w     [A6 - 0x18], D0
  123. 000000F6  7000                     moveq.l    D0, 0x00
  124. 000000F8  2D40 FFEA                move.l     [A6 - 0x16], D0
  125. 000000FC  7600                     moveq.l    D3, 0x00
  126. 000000FE  2D43 FFEE                move.l     [A6 - 0x12], D3
  127. 00000102  2D43 FFF2                move.l     [A6 - 0xE], D3
  128. 00000106  2D43 FFF6                move.l     [A6 - 0xA], D3
  129. 0000010A  70FF                     moveq.l    D0, 0xFFFFFFFF
  130. 0000010C  B840                     cmp.w      D4, D0
  131. 0000010E  6700 0084                beq        +0x86 /* 00000194 */
  132. 00000112  2D79 FFFF 3C6C FFEE      move.l     [A6 - 0x12], [0xFFFF3C6C]
  133. 0000011A  45EE FFA8                lea.l      A2, [A6 - 0x58]
  134. 0000011E  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  135. 00000124  486E FFA8                pea.l      [A6 - 0x58]
  136. 00000128  4EB9 0000 07CA           jsr        [0x000007CA]
  137. 0000012E  584F                     addq.w     A7, 4
  138. 00000130  4A80                     tst.l      D0
  139. 00000132  6642                     bne        +0x44 /* 00000176 */
  140. 00000134  554F                     subq.w     A7, 2
  141. 00000136  486E FFFC                pea.l      [A6 - 0x4]
  142. 0000013A  3F04                     move.w     -[A7], D4
  143. 0000013C  2F2B 00AC                move.l     -[A7], [A3 + 0xAC]
  144. 00000140  303C 0501                move.w     D0, 0x501
  145. 00000144  ABC9                     syscall    IconDispatch
  146. 00000146  544F                     addq.w     A7, 2
  147. 00000148  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  148. 0000014C  4EB9 0000 1252           jsr        [0x00001252]
  149. 00000152  2F0B                     move.l     -[A7], A3
  150. 00000154  2053                     movea.l    A0, [A3]
  151. 00000156  2068 0404                movea.l    A0, [A0 + 0x404]
  152. 0000015A  4E90                     jsr        [A0]
  153. 0000015C  276E FFFC 00A8           move.l     [A3 + 0xA8], [A6 - 0x4]
  154. 00000162  3744 00A4                move.w     [A3 + 0xA4], D4
  155. 00000166  276E 000E 00AC           move.l     [A3 + 0xAC], [A6 + 0xE]
  156. 0000016C  23EE FFEE FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x12]
  157. 00000174  600E                     bra        +0x10 /* 00000184 */
  158. label00000176:
  159. 00000176  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  160. 0000017A  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  161. 0000017E  4EB9 0000 112A           jsr        [0x0000112A]
  162. label00000184:
  163. 00000184  102E 000C                move.b     D0, [A6 + 0xC]
  164. 00000188  670A                     beq        +0xC /* 00000194 */
  165. 0000018A  2F0B                     move.l     -[A7], A3
  166. 0000018C  2053                     movea.l    A0, [A3]
  167. 0000018E  2068 0264                movea.l    A0, [A0 + 0x264]
  168. 00000192  4E90                     jsr        [A0]
  169. label00000194:
  170. 00000194  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  171. 00000198  4E5E                     unlink     A6
  172. 0000019A  205F                     movea.l    A0, [A7]+
  173. 0000019C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  174. 000001A0  4ED0                     jmp        [A0]
  175. 000001A2  8026                     or.b       D0, -[A6]
  176. 000001A4  5365                     subq.w     -[A5], 1
  177. 000001A6  7449                     moveq.l    D2, 0x49
  178. 000001A8  636F                     bls        +0x71 /* 00000219 */
  179. 000001AA  6E53                     bgt        +0x55 /* 000001FF */
  180. 000001AC  7569                     moveq.l    D2, 0x69
  181. 000001AE  7465                     moveq.l    D2, 0x65
  182. 000001B0  5273 7263                addq.w     [A3 + D7.w * 2 + 0x63], 1
  183. 000001B4  4944                     chk.w      D4, D4
  184. 000001B6  5F5F                     subq.w     [A7]+, 7
  185. 000001B8  3130 5449                move.w     -[A0], [A0 + D5.w * 4 + 0x49]
  186. 000001BC  636F                     bls        +0x71 /* 0000022D */
  187. 000001BE  6E53                     bgt        +0x55 /* 00000213 */
  188. 000001C0  7569                     moveq.l    D2, 0x69
  189. 000001C2  7465                     moveq.l    D2, 0x65
  190. 000001C4  4673 556C                not.w      <<invalid full ext with I/IS == 4>>
  191. 000001C8  5563                     subq.w     -[A3], 2
  192. 000001CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  193. 000001CE  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  194. 000001D2  1020                     move.b     D0, -[A0]
  195. 000001D4  246E 0008                movea.l    A2, [A6 + 0x8]
  196. 000001D8  422E FF00                clr.b      [A6 - 0x100]
  197. 000001DC  2F0A                     move.l     -[A7], A2
  198. 000001DE  2052                     movea.l    A0, [A2]
  199. 000001E0  2068 0404                movea.l    A0, [A0 + 0x404]
  200. 000001E4  4E90                     jsr        [A0]
  201. 000001E6  262E 000E                move.l     D3, [A6 + 0xE]
  202. 000001EA  2543 00A8                move.l     [A2 + 0xA8], D3
  203. 000001EE  2F03                     move.l     -[A7], D3
  204. 000001F0  486E FEF8                pea.l      [A6 - 0x108]
  205. 000001F4  486E FEFC                pea.l      [A6 - 0x104]
  206. 000001F8  486E FF00                pea.l      [A6 - 0x100]
  207. 000001FC  A9A8                     syscall    GetResInfo
  208. 000001FE  554F                     subq.w     A7, 2
  209. 00000200  A9AF                     syscall    ResError
  210. 00000202  301F                     move.w     D0, [A7]+
  211. 00000204  6606                     bne        +0x8 /* 0000020C */
  212. 00000206  356E FEF8 00A4           move.w     [A2 + 0xA4], [A6 - 0x108]
  213. label0000020C:
  214. 0000020C  102E 000C                move.b     D0, [A6 + 0xC]
  215. 00000210  670A                     beq        +0xC /* 0000021C */
  216. 00000212  2F0A                     move.l     -[A7], A2
  217. 00000214  2052                     movea.l    A0, [A2]
  218. 00000216  2068 0264                movea.l    A0, [A0 + 0x264]
  219. 0000021A  4E90                     jsr        [A0]
  220. label0000021C:
  221. 0000021C  4CDF 0408                movem.l    D3,A2, [A7]+
  222. 00000220  4E5E                     unlink     A6
  223. 00000222  205F                     movea.l    A0, [A7]+
  224. 00000224  4FEF 000A                lea.l      A7, [A7 + 0xA]
  225. 00000228  4ED0                     jmp        [A0]
  226. 0000022A  8020                     or.b       D0, -[A0]
  227. 0000022C  5365                     subq.w     -[A5], 1
  228. 0000022E  7449                     moveq.l    D2, 0x49
  229. 00000230  636F                     bls        +0x71 /* 000002A1 */
  230. 00000232  6E53                     bgt        +0x55 /* 00000287 */
  231. 00000234  7569                     moveq.l    D2, 0x69
  232. 00000236  7465                     moveq.l    D2, 0x65
  233. 00000238  5F5F                     subq.w     [A7]+, 7
  234. 0000023A  3130 5449                move.w     -[A0], [A0 + D5.w * 4 + 0x49]
  235. 0000023E  636F                     bls        +0x71 /* 000002AF */
  236. 00000240  6E53                     bgt        +0x55 /* 00000295 */
  237. 00000242  7569                     moveq.l    D2, 0x69
  238. 00000244  7465                     moveq.l    D2, 0x65
  239. 00000246  4650                     not.w      [A0]
  240. 00000248  5063                     addq.w     -[A3], 8
  241. 0000024A  5563                     subq.w     -[A3], 2
  242. 0000024C  0000 FFFF                ori.b      D0, 0xFF
  243. 00000250  4E56 0000                link       A6, 0
  244. 00000254  2F0B                     move.l     -[A7], A3
  245. 00000256  266E 0008                movea.l    A3, [A6 + 0x8]
  246. 0000025A  376E 000E 00A6           move.w     [A3 + 0xA6], [A6 + 0xE]
  247. 00000260  102E 000C                move.b     D0, [A6 + 0xC]
  248. 00000264  670A                     beq        +0xC /* 00000270 */
  249. 00000266  2F0B                     move.l     -[A7], A3
  250. 00000268  2053                     movea.l    A0, [A3]
  251. 0000026A  2068 0264                movea.l    A0, [A0 + 0x264]
  252. 0000026E  4E90                     jsr        [A0]
  253. label00000270:
  254. 00000270  265F                     movea.l    A3, [A7]+
  255. 00000272  4E5E                     unlink     A6
  256. 00000274  205F                     movea.l    A0, [A7]+
  257. 00000276  504F                     addq.w     A7, 8
  258. 00000278  4ED0                     jmp        [A0]
  259. 0000027A  9E53                     sub.w      D7, [A3]
  260. 0000027C  6574                     bcs        +0x76 /* 000002F2 */
  261. 0000027E  416C 6967                chk.w      D0, [A4 + 0x6967]
  262. 00000282  6E6D                     bgt        +0x6F /* 000002F1 */
  263. 00000284  656E                     bcs        +0x70 /* 000002F4 */
  264. 00000286  745F                     moveq.l    D2, 0x5F
  265. 00000288  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  266. 0000028C  4963                     chk.w      D4, -[A3]
  267. 0000028E  6F6E                     ble        +0x70 /* 000002FE */
  268. 00000290  5375 6974                subq.w     <<invalid full ext with I/IS == 4>>, 1
  269. 00000294  6546                     bcs        +0x48 /* 000002DC */
  270. 00000296  7355                     moveq.l    D1, 0x55
  271. 00000298  6300 0000                bls        +0x2 /* 0000029A */
  272. // begin alternate branch 0000029A-000002AC
  273. label0000029A:
  274. 0000029A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  275. 0000029E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  276. 000002A2  0008 1028                ori.b      A0, 0x28 /* '(' */
  277. 000002A6  0080 4E5E 205F           ori.l      D0, 0x4E5E205F /* 'N^ _' */
  278. // end alternate branch 0000029A-000002AC
  279. label0000029A: // (misaligned)
  280. 0000029C  4E56 0000                link       A6, 0
  281. 000002A0  206E 0008                movea.l    A0, [A6 + 0x8]
  282. 000002A4  1028 0080                move.b     D0, [A0 + 0x80]
  283. 000002A8  4E5E                     unlink     A6
  284. 000002AA  205F                     movea.l    A0, [A7]+
  285. 000002AC  584F                     addq.w     A7, 4
  286. 000002AE  4ED0                     jmp        [A0]
  287. 000002B0  9D49                     subx.w     -[A6], -[A1]
  288. 000002B2  7353                     moveq.l    D1, 0x53
  289. 000002B4  656C                     bcs        +0x6E /* 00000322 */
  290. 000002B6  6563                     bcs        +0x65 /* 0000031B */
  291. 000002B8  7465                     moveq.l    D2, 0x65
  292. 000002BA  645F                     bcc        +0x61 /* 0000031B */
  293. 000002BC  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  294. 000002C0  3344 4963                move.w     [A1 + 0x4963], D4
  295. 000002C4  6F6E                     ble        +0x70 /* 00000334 */
  296. 000002C6  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  297. 000002CA  6F6E                     ble        +0x70 /* 0000033A */
  298. 000002CC  4676 0000                not.w      [A6 + D0.w]
  299. 000002D0  4E56 0000                link       A6, 0
  300. 000002D4  2F0A                     move.l     -[A7], A2
  301. 000002D6  246E 0008                movea.l    A2, [A6 + 0x8]
  302. 000002DA  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  303. // begin alternate branch 000002DC-000002E8
  304. label000002DC:
  305. 000002DC  0012 2F2E                ori.b      [A2], 0x2E /* '.' */
  306. 000002E0  000E 1F2E                ori.b      A6, 0x2E /* '.' */
  307. 000002E4  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  308. // end alternate branch 000002DC-000002E8
  309. label000002DC: // (misaligned)
  310. 000002DE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  311. 000002E2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  312. 000002E6  2F0A                     move.l     -[A7], A2
  313. 000002E8  4EB9 0000 00E0           jsr        [0x000000E0]
  314. 000002EE  7005                     moveq.l    D0, 0x05
  315. 000002F0  3F00                     move.w     -[A7], D0
  316. label000002F2:
  317. 000002F2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  318. // begin alternate branch 000002F4-000002F8
  319. label000002F4:
  320. 000002F4  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  321. // end alternate branch 000002F4-000002F8
  322. label000002F4: // (misaligned)
  323. 000002F6  2F0A                     move.l     -[A7], A2
  324. 000002F8  2052                     movea.l    A0, [A2]
  325. 000002FA  2068 0414                movea.l    A0, [A0 + 0x414]
  326. label000002FE:
  327. 000002FE  4E90                     jsr        [A0]
  328. 00000300  245F                     movea.l    A2, [A7]+
  329. 00000302  4E5E                     unlink     A6
  330. 00000304  205F                     movea.l    A0, [A7]+
  331. 00000306  4FEF 000C                lea.l      A7, [A7 + 0xC]
  332. 0000030A  4ED0                     jmp        [A0]
  333. 0000030C  8029 5365                or.b       D0, [A1 + 0x5365]
  334. 00000310  7449                     moveq.l    D2, 0x49
  335. 00000312  636F                     bls        +0x71 /* 00000383 */
  336. 00000314  6E53                     bgt        +0x55 /* 00000369 */
  337. 00000316  7569                     moveq.l    D2, 0x69
  338. 00000318  7465                     moveq.l    D2, 0x65
  339. 0000031A  5273 7263                addq.w     [A3 + D7.w * 2 + 0x63], 1
  340. 0000031E  4944                     chk.w      D4, D4
  341. 00000320  5F5F                     subq.w     [A7]+, 7
  342. label00000322:
  343. 00000322  3133 5433                move.w     -[A0], [A3 + D5.w * 4 + 0x33]
  344. 00000326  4449                     neg.w      A1
  345. 00000328  636F                     bls        +0x71 /* 00000399 */
  346. 0000032A  6E42                     bgt        +0x44 /* 0000036E */
  347. 0000032C  7574                     moveq.l    D2, 0x74
  348. 0000032E  746F                     moveq.l    D2, 0x6F
  349. 00000330  6E46                     bgt        +0x48 /* 00000378 */
  350. 00000332  7355                     moveq.l    D1, 0x55
  351. label00000334:
  352. 00000334  6C55                     bge        +0x57 /* 0000038B */
  353. 00000336  6300 0000                bls        +0x2 /* 00000338 */
  354. // begin alternate branch 00000338-0000033C
  355. label00000338:
  356. 00000338  0000 FFFF                ori.b      D0, 0xFF
  357. // end alternate branch 00000338-0000033C
  358. label00000338: // (misaligned)
  359. label0000033A:
  360. 0000033A  FFFF                     .invalid   <<F/7/7>>
  361. 0000033C  4E56 0000                link       A6, 0
  362. 00000340  2F0A                     move.l     -[A7], A2
  363. 00000342  246E 0008                movea.l    A2, [A6 + 0x8]
  364. 00000346  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  365. 0000034A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  366. 0000034E  2F0A                     move.l     -[A7], A2
  367. 00000350  4EB9 0000 01CC           jsr        [0x000001CC]
  368. 00000356  7005                     moveq.l    D0, 0x05
  369. 00000358  3F00                     move.w     -[A7], D0
  370. 0000035A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  371. 0000035E  2F0A                     move.l     -[A7], A2
  372. 00000360  2052                     movea.l    A0, [A2]
  373. 00000362  2068 0414                movea.l    A0, [A0 + 0x414]
  374. 00000366  4E90                     jsr        [A0]
  375. 00000368  245F                     movea.l    A2, [A7]+
  376. 0000036A  4E5E                     unlink     A6
  377. 0000036C  205F                     movea.l    A0, [A7]+
  378. label0000036E:
  379. 0000036E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  380. 00000372  4ED0                     jmp        [A0]
  381. 00000374  8023                     or.b       D0, -[A3]
  382. 00000376  5365                     subq.w     -[A5], 1
  383. label00000378:
  384. 00000378  7449                     moveq.l    D2, 0x49
  385. 0000037A  636F                     bls        +0x71 /* 000003EB */
  386. 0000037C  6E53                     bgt        +0x55 /* 000003D1 */
  387. 0000037E  7569                     moveq.l    D2, 0x69
  388. 00000380  7465                     moveq.l    D2, 0x65
  389. 00000382  5F5F                     subq.w     [A7]+, 7
  390. 00000384  3133 5433                move.w     -[A0], [A3 + D5.w * 4 + 0x33]
  391. 00000388  4449                     neg.w      A1
  392. 0000038A  636F                     bls        +0x71 /* 000003FB */
  393. 0000038C  6E42                     bgt        +0x44 /* 000003D0 */
  394. 0000038E  7574                     moveq.l    D2, 0x74
  395. 00000390  746F                     moveq.l    D2, 0x6F
  396. 00000392  6E46                     bgt        +0x48 /* 000003DA */
  397. 00000394  5050                     addq.w     [A0], 8
  398. 00000396  6355                     bls        +0x57 /* 000003ED */
  399. 00000398  6300 0000                bls        +0x2 /* 0000039A */
  400. // begin alternate branch 0000039A-000003A0
  401. label0000039A:
  402. 0000039A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  403. 0000039E  FFE8                     .invalid   <<F/7/7>>
  404. // end alternate branch 0000039A-000003A0
  405. label0000039A: // (misaligned)
  406. 0000039C  4E56 FFE8                link       A6, -0x0018
  407. 000003A0  48E7 1020                movem.l    -[A7], D3,A2
  408. 000003A4  246E 0008                movea.l    A2, [A6 + 0x8]
  409. 000003A8  486E FFE8                pea.l      [A6 - 0x18]
  410. 000003AC  2F0A                     move.l     -[A7], A2
  411. 000003AE  2052                     movea.l    A0, [A2]
  412. 000003B0  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  413. 000003B4  4E90                     jsr        [A0]
  414. 000003B6  486E FFF8                pea.l      [A6 - 0x8]
  415. 000003BA  486E FFE8                pea.l      [A6 - 0x18]
  416. 000003BE  4EB9 0000 6222           jsr        [0x00006222]
  417. 000003C4  2F00                     move.l     -[A7], D0
  418. 000003C6  2F0A                     move.l     -[A7], A2
  419. 000003C8  2052                     movea.l    A0, [A2]
  420. 000003CA  2068 0430                movea.l    A0, [A0 + 0x430]
  421. 000003CE  4E90                     jsr        [A0]
  422. label000003D0:
  423. 000003D0  48C0                     ext.l      D0
  424. 000003D2  720C                     moveq.l    D1, 0x0C
  425. 000003D4  B081                     cmp.l      D0, D1
  426. 000003D6  670E                     beq        +0x10 /* 000003E6 */
  427. 000003D8  7210                     moveq.l    D1, 0x10
  428. label000003DA:
  429. 000003DA  B081                     cmp.l      D0, D1
  430. 000003DC  6710                     beq        +0x12 /* 000003EE */
  431. 000003DE  7220                     moveq.l    D1, 0x20
  432. 000003E0  B081                     cmp.l      D0, D1
  433. 000003E2  6712                     beq        +0x14 /* 000003F6 */
  434. 000003E4  6016                     bra        +0x18 /* 000003FC */
  435. label000003E6:
  436. 000003E6  263C 00FF 0000           move.l     D3, 0xFF0000
  437. 000003EC  600E                     bra        +0x10 /* 000003FC */
  438. label000003EE:
  439. 000003EE  263C 0000 FF00           move.l     D3, 0xFF00
  440. 000003F4  6006                     bra        +0x8 /* 000003FC */
  441. label000003F6:
  442. 000003F6  263C 0000 00FF           move.l     D3, 0xFF
  443. label000003FC:
  444. 000003FC  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  445. 00000400  2F03                     move.l     -[A7], D3
  446. 00000402  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  447. 00000406  2F0A                     move.l     -[A7], A2
  448. 00000408  2052                     movea.l    A0, [A2]
  449. 0000040A  2068 040C                movea.l    A0, [A0 + 0x40C]
  450. 0000040E  4E90                     jsr        [A0]
  451. 00000410  4CDF 0408                movem.l    D3,A2, [A7]+
  452. 00000414  4E5E                     unlink     A6
  453. 00000416  205F                     movea.l    A0, [A7]+
  454. 00000418  504F                     addq.w     A7, 8
  455. 0000041A  4ED0                     jmp        [A0]
  456. 0000041C  8022                     or.b       D0, -[A2]
  457. 0000041E  5365                     subq.w     -[A5], 1
  458. 00000420  7449                     moveq.l    D2, 0x49
  459. 00000422  636F                     bls        +0x71 /* 00000493 */
  460. 00000424  6E52                     bgt        +0x54 /* 00000478 */
  461. 00000426  7372                     moveq.l    D1, 0x72
  462. 00000428  6349                     bls        +0x4B /* 00000473 */
  463. 0000042A  445F                     neg.w      [A7]+
  464. 0000042C  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  465. 00000430  3344 4963                move.w     [A1 + 0x4963], D4
  466. 00000434  6F6E                     ble        +0x70 /* 000004A4 */
  467. 00000436  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  468. 0000043A  6F6E                     ble        +0x70 /* 000004AA */
  469. 0000043C  4673 5563 0000 FFFF 4E56 not.w      [[A3] - 0xB1AA]
  470. 00000446  0000 206E                ori.b      D0, 0x6E /* 'n' */
  471. 0000044A  0008 3028                ori.b      A0, 0x28 /* '(' */
  472. 0000044E  00B8 4E5E 205F 504F      ori.l      [0x0000504F], 0x4E5E205F /* 'N^ _' */
  473. 00000456  4ED0                     jmp        [A0]
  474. 00000458  8026                     or.b       D0, -[A6]
  475. 0000045A  4765                     chk.w      D3, -[A5]
  476. 0000045C  7449                     moveq.l    D2, 0x49
  477. 0000045E  636F                     bls        +0x71 /* 000004CF */
  478. 00000460  6E53                     bgt        +0x55 /* 000004B5 */
  479. 00000462  697A                     bvs        +0x7C /* 000004DE */
  480. 00000464  655F                     bcs        +0x61 /* 000004C5 */
  481. 00000466  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  482. 0000046A  3344 4963                move.w     [A1 + 0x4963], D4
  483. 0000046E  6F6E                     ble        +0x70 /* 000004DE */
  484. 00000470  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  485. 00000474  6F6E                     ble        +0x70 /* 000004E4 */
  486. 00000476  4652                     not.w      [A2]
  487. label00000478:
  488. 00000478  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  489. 0000047C  6F69                     ble        +0x6B /* 000004E7 */
  490. 0000047E  6E74                     bgt        +0x76 /* 000004F4 */
  491. 00000480  0000 FFFF                ori.b      D0, 0xFF
  492. 00000484  4E56 0000                link       A6, 0
  493. 00000488  2F0A                     move.l     -[A7], A2
  494. 0000048A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  495. 0000048E  4EB9 0000 5622           jsr        [0x00005622]
  496. 00000494  2440                     movea.l    A2, D0
  497. 00000496  206E 0008                movea.l    A0, [A6 + 0x8]
  498. 0000049A  41E8 00C0                lea.l      A0, [A0 + 0xC0]
  499. 0000049E  224A                     movea.l    A1, A2
  500. 000004A0  43E9 00C0                lea.l      A1, [A1 + 0xC0]
  501. label000004A4:
  502. 000004A4  22D8                     move.l     [A1]+, [A0]+
  503. 000004A6  3290                     move.w     [A1], [A0]
  504. 000004A8  2F0A                     move.l     -[A7], A2
  505. label000004AA:
  506. 000004AA  2052                     movea.l    A0, [A2]
  507. 000004AC  2068 045C                movea.l    A0, [A0 + 0x45C]
  508. 000004B0  4E90                     jsr        [A0]
  509. 000004B2  200A                     move.l     D0, A2
  510. 000004B4  245F                     movea.l    A2, [A7]+
  511. 000004B6  4E5E                     unlink     A6
  512. 000004B8  205F                     movea.l    A0, [A7]+
  513. 000004BA  584F                     addq.w     A7, 4
  514. 000004BC  4ED0                     jmp        [A0]
  515. 000004BE  9343                     subx.w     D1, D3
  516. 000004C0  6C6F                     bge        +0x71 /* 00000531 */
  517. 000004C2  6E65                     bgt        +0x67 /* 00000529 */
  518. 000004C4  5F5F                     subq.w     [A7]+, 7
  519. 000004C6  3954 3344                move.w     [A4 + 0x3344], [A4]
  520. 000004CA  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  521. 000004CE  6F6E                     ble        +0x70 /* 0000053E */
  522. 000004D0  4676 0000                not.w      [A6 + D0.w]
  523. 000004D4  4E56 0000                link       A6, 0
  524. 000004D8  48E7 1010                movem.l    -[A7], D3,A3
  525. 000004DC  266E 0008                movea.l    A3, [A6 + 0x8]
  526. // begin alternate branch 000004DE-000004E8
  527. label000004DE:
  528. 000004DE  0008 102B                ori.b      A0, 0x2B /* '+' */
  529. 000004E2  0081 162E 000E           ori.l      D1, 0x162E000E
  530. // end alternate branch 000004DE-000004E8
  531. label000004DE: // (misaligned)
  532. 000004E0  102B 0081                move.b     D0, [A3 + 0x81]
  533. label000004E4:
  534. 000004E4  162E 000E                move.b     D3, [A6 + 0xE]
  535. 000004E8  B003                     cmp.b      D0, D3
  536. 000004EA  6742                     beq        +0x44 /* 0000052E */
  537. 000004EC  1743 0081                move.b     [A3 + 0x81], D3
  538. 000004F0  4A03                     tst.b      D3
  539. 000004F2  6718                     beq        +0x1A /* 0000050C */
  540. label000004F4:
  541. 000004F4  2F39 FFFE B2C0           move.l     -[A7], [0xFFFEB2C0]
  542. 000004FA  7075                     moveq.l    D0, 0x75
  543. 000004FC  1F00                     move.b     -[A7], D0
  544. 000004FE  4227                     clr.b      -[A7]
  545. 00000500  2F0B                     move.l     -[A7], A3
  546. 00000502  2053                     movea.l    A0, [A3]
  547. 00000504  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  548. 00000508  4E90                     jsr        [A0]
  549. 0000050A  6012                     bra        +0x14 /* 0000051E */
  550. label0000050C:
  551. 0000050C  2F39 FFFE B2C0           move.l     -[A7], [0xFFFEB2C0]
  552. 00000512  4227                     clr.b      -[A7]
  553. 00000514  2F0B                     move.l     -[A7], A3
  554. 00000516  2053                     movea.l    A0, [A3]
  555. 00000518  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  556. 0000051C  4E90                     jsr        [A0]
  557. label0000051E:
  558. 0000051E  102E 000C                move.b     D0, [A6 + 0xC]
  559. 00000522  670A                     beq        +0xC /* 0000052E */
  560. 00000524  2F0B                     move.l     -[A7], A3
  561. 00000526  2053                     movea.l    A0, [A3]
  562. 00000528  2068 0240                movea.l    A0, [A0 + 0x240]
  563. 0000052C  4E90                     jsr        [A0]
  564. label0000052E:
  565. 0000052E  4CDF 0808                movem.l    D3,A3, [A7]+
  566. 00000532  4E5E                     unlink     A6
  567. 00000534  205F                     movea.l    A0, [A7]+
  568. 00000536  504F                     addq.w     A7, 8
  569. 00000538  4ED0                     jmp        [A0]
  570. 0000053A  9944                     subx.w     D4, D4
  571. 0000053C  696D                     bvs        +0x6F /* 000005AB */
  572. label0000053E:
  573. 0000053E  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  574. 00000542  655F                     bcs        +0x61 /* 000005A3 */
  575. 00000544  5F39 5433 4442           subq.b     [0x54334442], 7
  576. 0000054A  7574                     moveq.l    D2, 0x74
  577. 0000054C  746F                     moveq.l    D2, 0x6F
  578. 0000054E  6E46                     bgt        +0x48 /* 00000596 */
  579. 00000550  5563                     subq.w     -[A3], 2
  580. 00000552  5563                     subq.w     -[A3], 2
  581. 00000554  0000 FFFF                ori.b      D0, 0xFF
  582. 00000558  4E56 0000                link       A6, 0
  583. 0000055C  48E7 1010                movem.l    -[A7], D3,A3
  584. 00000560  266E 0008                movea.l    A3, [A6 + 0x8]
  585. 00000564  102B 0080                move.b     D0, [A3 + 0x80]
  586. 00000568  162E 000E                move.b     D3, [A6 + 0xE]
  587. 0000056C  B003                     cmp.b      D0, D3
  588. 0000056E  6750                     beq        +0x52 /* 000005C0 */
  589. 00000570  1743 0080                move.b     [A3 + 0x80], D3
  590. 00000574  4A03                     tst.b      D3
  591. 00000576  6718                     beq        +0x1A /* 00000590 */
  592. 00000578  2F39 FFFE B2B4           move.l     -[A7], [0xFFFEB2B4]
  593. 0000057E  707A                     moveq.l    D0, 0x7A
  594. 00000580  1F00                     move.b     -[A7], D0
  595. 00000582  4227                     clr.b      -[A7]
  596. 00000584  2F0B                     move.l     -[A7], A3
  597. 00000586  2053                     movea.l    A0, [A3]
  598. 00000588  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  599. 0000058C  4E90                     jsr        [A0]
  600. 0000058E  6012                     bra        +0x14 /* 000005A2 */
  601. label00000590:
  602. 00000590  2F39 FFFE B2B4           move.l     -[A7], [0xFFFEB2B4]
  603. label00000596:
  604. 00000596  4227                     clr.b      -[A7]
  605. 00000598  2F0B                     move.l     -[A7], A3
  606. 0000059A  2053                     movea.l    A0, [A3]
  607. 0000059C  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  608. 000005A0  4E90                     jsr        [A0]
  609. label000005A2:
  610. 000005A2  102E 000C                move.b     D0, [A6 + 0xC]
  611. 000005A6  6718                     beq        +0x1A /* 000005C0 */
  612. 000005A8  2F0B                     move.l     -[A7], A3
  613. 000005AA  2053                     movea.l    A0, [A3]
  614. 000005AC  2068 0338                movea.l    A0, [A0 + 0x338]
  615. 000005B0  4E90                     jsr        [A0]
  616. 000005B2  4A00                     tst.b      D0
  617. 000005B4  670A                     beq        +0xC /* 000005C0 */
  618. 000005B6  2F0B                     move.l     -[A7], A3
  619. 000005B8  2053                     movea.l    A0, [A3]
  620. 000005BA  2068 0210                movea.l    A0, [A0 + 0x210]
  621. 000005BE  4E90                     jsr        [A0]
  622. label000005C0:
  623. 000005C0  4CDF 0808                movem.l    D3,A3, [A7]+
  624. 000005C4  4E5E                     unlink     A6
  625. 000005C6  205F                     movea.l    A0, [A7]+
  626. 000005C8  504F                     addq.w     A7, 8
  627. 000005CA  4ED0                     jmp        [A0]
  628. 000005CC  9C48                     sub.w      D6, A0
  629. 000005CE  696C                     bvs        +0x6E /* 0000063C */
  630. 000005D0  6974                     bvs        +0x76 /* 00000646 */
  631. 000005D2  6553                     bcs        +0x55 /* 00000627 */
  632. 000005D4  7461                     moveq.l    D2, 0x61
  633. 000005D6  7465                     moveq.l    D2, 0x65
  634. 000005D8  5F5F                     subq.w     [A7]+, 7
  635. 000005DA  3954 3344                move.w     [A4 + 0x3344], [A4]
  636. 000005DE  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  637. 000005E2  6F6E                     ble        +0x70 /* 00000652 */
  638. 000005E4  4655                     not.w      [A5]
  639. 000005E6  6355                     bls        +0x57 /* 0000063D */
  640. 000005E8  6300 0000                bls        +0x2 /* 000005EA */
  641. // begin alternate branch 000005EA-000005F8
  642. label000005EA:
  643. 000005EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  644. 000005EE  0000 48E7                ori.b      D0, 0xE7
  645. 000005F2  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  646. // end alternate branch 000005EA-000005F8
  647. label000005EA: // (misaligned)
  648. 000005EC  4E56 0000                link       A6, 0
  649. 000005F0  48E7 0030                movem.l    -[A7], A2,A3
  650. 000005F4  266E 0008                movea.l    A3, [A6 + 0x8]
  651. 000005F8  2F0B                     move.l     -[A7], A3
  652. 000005FA  4EB9 0000 5622           jsr        [0x00005622]
  653. 00000600  2440                     movea.l    A2, D0
  654. 00000602  204B                     movea.l    A0, A3
  655. 00000604  41E8 00D2                lea.l      A0, [A0 + 0xD2]
  656. 00000608  224A                     movea.l    A1, A2
  657. 0000060A  43E9 00D2                lea.l      A1, [A1 + 0xD2]
  658. 0000060E  22D8                     move.l     [A1]+, [A0]+
  659. 00000610  3290                     move.w     [A1], [A0]
  660. 00000612  204B                     movea.l    A0, A3
  661. 00000614  41E8 00CC                lea.l      A0, [A0 + 0xCC]
  662. 00000618  224A                     movea.l    A1, A2
  663. 0000061A  43E9 00CC                lea.l      A1, [A1 + 0xCC]
  664. 0000061E  22D8                     move.l     [A1]+, [A0]+
  665. 00000620  3290                     move.w     [A1], [A0]
  666. 00000622  200A                     move.l     D0, A2
  667. 00000624  4CDF 0C00                movem.l    A2,A3, [A7]+
  668. 00000628  4E5E                     unlink     A6
  669. 0000062A  205F                     movea.l    A0, [A7]+
  670. 0000062C  584F                     addq.w     A7, 4
  671. 0000062E  4ED0                     jmp        [A0]
  672. 00000630  9243                     sub.w      D1, D3
  673. 00000632  6C6F                     bge        +0x71 /* 000006A3 */
  674. 00000634  6E65                     bgt        +0x67 /* 0000069B */
  675. 00000636  5F5F                     subq.w     [A7]+, 7
  676. 00000638  3854                     movea.w    A4, [A4]
  677. 0000063A  3344 5261                move.w     [A1 + 0x5261], D4
  678. // begin alternate branch 0000063C-0000063E
  679. label0000063C:
  680. 0000063C  5261                     addq.w     -[A1], 1
  681. // end alternate branch 0000063C-0000063E
  682. label0000063C: // (misaligned)
  683. 0000063E  6469                     bcc        +0x6B /* 000006A9 */
  684. 00000640  6F46                     ble        +0x48 /* 00000688 */
  685. 00000642  7600                     moveq.l    D3, 0x00
  686. 00000644  0000 FFFF                ori.b      D0, 0xFF
  687. // begin alternate branch 00000646-00000648
  688. label00000646:
  689. 00000646  FFFF                     .invalid   <<F/7/7>>
  690. // end alternate branch 00000646-00000648
  691. label00000646: // (misaligned)
  692. 00000648  4E56 0000                link       A6, 0
  693. 0000064C  48E7 1010                movem.l    -[A7], D3,A3
  694. 00000650  266E 0008                movea.l    A3, [A6 + 0x8]
  695. // begin alternate branch 00000652-0000065C
  696. label00000652:
  697. 00000652  0008 102B                ori.b      A0, 0x2B /* '+' */
  698. 00000656  0081 162E 000E           ori.l      D1, 0x162E000E
  699. // end alternate branch 00000652-0000065C
  700. label00000652: // (misaligned)
  701. 00000654  102B 0081                move.b     D0, [A3 + 0x81]
  702. 00000658  162E 000E                move.b     D3, [A6 + 0xE]
  703. 0000065C  B003                     cmp.b      D0, D3
  704. 0000065E  6742                     beq        +0x44 /* 000006A2 */
  705. 00000660  1743 0081                move.b     [A3 + 0x81], D3
  706. 00000664  4A03                     tst.b      D3
  707. 00000666  6718                     beq        +0x1A /* 00000680 */
  708. 00000668  2F39 FFFE B2C0           move.l     -[A7], [0xFFFEB2C0]
  709. 0000066E  7075                     moveq.l    D0, 0x75
  710. 00000670  1F00                     move.b     -[A7], D0
  711. 00000672  4227                     clr.b      -[A7]
  712. 00000674  2F0B                     move.l     -[A7], A3
  713. 00000676  2053                     movea.l    A0, [A3]
  714. 00000678  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  715. 0000067C  4E90                     jsr        [A0]
  716. 0000067E  6012                     bra        +0x14 /* 00000692 */
  717. label00000680:
  718. 00000680  2F39 FFFE B2C0           move.l     -[A7], [0xFFFEB2C0]
  719. 00000686  4227                     clr.b      -[A7]
  720. label00000688:
  721. 00000688  2F0B                     move.l     -[A7], A3
  722. 0000068A  2053                     movea.l    A0, [A3]
  723. 0000068C  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  724. 00000690  4E90                     jsr        [A0]
  725. label00000692:
  726. 00000692  102E 000C                move.b     D0, [A6 + 0xC]
  727. 00000696  670A                     beq        +0xC /* 000006A2 */
  728. 00000698  2F0B                     move.l     -[A7], A3
  729. 0000069A  2053                     movea.l    A0, [A3]
  730. 0000069C  2068 0240                movea.l    A0, [A0 + 0x240]
  731. 000006A0  4E90                     jsr        [A0]
  732. label000006A2:
  733. 000006A2  4CDF 0808                movem.l    D3,A3, [A7]+
  734. 000006A6  4E5E                     unlink     A6
  735. 000006A8  205F                     movea.l    A0, [A7]+
  736. 000006AA  504F                     addq.w     A7, 8
  737. 000006AC  4ED0                     jmp        [A0]
  738. 000006AE  9844                     sub.w      D4, D4
  739. 000006B0  696D                     bvs        +0x6F /* 0000071F */
  740. 000006B2  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  741. 000006B6  655F                     bcs        +0x61 /* 00000717 */
  742. 000006B8  5F38 5433                subq.b     [0x00005433], 7
  743. 000006BC  4452                     neg.w      [A2]
  744. 000006BE  6164                     bsr        +0x66 /* 00000724 */
  745. 000006C0  696F                     bvs        +0x71 /* 00000731 */
  746. 000006C2  4655                     not.w      [A5]
  747. 000006C4  6355                     bls        +0x57 /* 0000071B */
  748. 000006C6  6300 0000                bls        +0x2 /* 000006C8 */
  749. // begin alternate branch 000006C8-000006CC
  750. label000006C8:
  751. 000006C8  0000 FFFF                ori.b      D0, 0xFF
  752. // end alternate branch 000006C8-000006CC
  753. label000006C8: // (misaligned)
  754. 000006CA  FFFF                     .invalid   <<F/7/7>>
  755. 000006CC  4E56 0000                link       A6, 0
  756. 000006D0  48E7 1010                movem.l    -[A7], D3,A3
  757. 000006D4  266E 0008                movea.l    A3, [A6 + 0x8]
  758. 000006D8  102B 0080                move.b     D0, [A3 + 0x80]
  759. 000006DC  162E 000E                move.b     D3, [A6 + 0xE]
  760. 000006E0  B003                     cmp.b      D0, D3
  761. 000006E2  6742                     beq        +0x44 /* 00000726 */
  762. 000006E4  1743 0080                move.b     [A3 + 0x80], D3
  763. 000006E8  4A03                     tst.b      D3
  764. 000006EA  6718                     beq        +0x1A /* 00000704 */
  765. 000006EC  2F39 FFFE B2B4           move.l     -[A7], [0xFFFEB2B4]
  766. 000006F2  707A                     moveq.l    D0, 0x7A
  767. 000006F4  1F00                     move.b     -[A7], D0
  768. 000006F6  4227                     clr.b      -[A7]
  769. 000006F8  2F0B                     move.l     -[A7], A3
  770. 000006FA  2053                     movea.l    A0, [A3]
  771. 000006FC  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  772. 00000700  4E90                     jsr        [A0]
  773. 00000702  6012                     bra        +0x14 /* 00000716 */
  774. label00000704:
  775. 00000704  2F39 FFFE B2B4           move.l     -[A7], [0xFFFEB2B4]
  776. 0000070A  4227                     clr.b      -[A7]
  777. 0000070C  2F0B                     move.l     -[A7], A3
  778. 0000070E  2053                     movea.l    A0, [A3]
  779. 00000710  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  780. 00000714  4E90                     jsr        [A0]
  781. label00000716:
  782. 00000716  102E 000C                move.b     D0, [A6 + 0xC]
  783. 0000071A  670A                     beq        +0xC /* 00000726 */
  784. 0000071C  2F0B                     move.l     -[A7], A3
  785. 0000071E  2053                     movea.l    A0, [A3]
  786. 00000720  2068 0210                movea.l    A0, [A0 + 0x210]
  787. fn00000724:
  788. 00000724  4E90                     jsr        [A0]
  789. label00000726:
  790. 00000726  4CDF 0808                movem.l    D3,A3, [A7]+
  791. 0000072A  4E5E                     unlink     A6
  792. 0000072C  205F                     movea.l    A0, [A7]+
  793. 0000072E  504F                     addq.w     A7, 8
  794. 00000730  4ED0                     jmp        [A0]
  795. 00000732  9B48                     subx.w     -[A5], -[A0]
  796. 00000734  696C                     bvs        +0x6E /* 000007A2 */
  797. 00000736  6974                     bvs        +0x76 /* 000007AC */
  798. 00000738  6553                     bcs        +0x55 /* 0000078D */
  799. 0000073A  7461                     moveq.l    D2, 0x61
  800. 0000073C  7465                     moveq.l    D2, 0x65
  801. 0000073E  5F5F                     subq.w     [A7]+, 7
  802. 00000740  3854                     movea.w    A4, [A4]
  803. 00000742  3344 5261                move.w     [A1 + 0x5261], D4
  804. 00000746  6469                     bcc        +0x6B /* 000007B1 */
  805. 00000748  6F46                     ble        +0x48 /* 00000790 */
  806. 0000074A  5563                     subq.w     -[A3], 2
  807. 0000074C  5563                     subq.w     -[A3], 2
  808. 0000074E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  809. 00000752  0000 48E7                ori.b      D0, 0xE7
  810. 00000756  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  811. 0000075C  2F0B                     move.l     -[A7], A3
  812. 0000075E  4EB9 0000 5622           jsr        [0x00005622]
  813. 00000764  2440                     movea.l    A2, D0
  814. 00000766  204B                     movea.l    A0, A3
  815. 00000768  41E8 00D2                lea.l      A0, [A0 + 0xD2]
  816. 0000076C  224A                     movea.l    A1, A2
  817. 0000076E  43E9 00D2                lea.l      A1, [A1 + 0xD2]
  818. 00000772  22D8                     move.l     [A1]+, [A0]+
  819. 00000774  3290                     move.w     [A1], [A0]
  820. 00000776  204B                     movea.l    A0, A3
  821. 00000778  41E8 00CC                lea.l      A0, [A0 + 0xCC]
  822. 0000077C  224A                     movea.l    A1, A2
  823. 0000077E  43E9 00CC                lea.l      A1, [A1 + 0xCC]
  824. 00000782  22D8                     move.l     [A1]+, [A0]+
  825. 00000784  3290                     move.w     [A1], [A0]
  826. 00000786  200A                     move.l     D0, A2
  827. 00000788  4CDF 0C00                movem.l    A2,A3, [A7]+
  828. 0000078C  4E5E                     unlink     A6
  829. 0000078E  205F                     movea.l    A0, [A7]+
  830. label00000790:
  831. 00000790  584F                     addq.w     A7, 4
  832. 00000792  4ED0                     jmp        [A0]
  833. 00000794  9643                     sub.w      D3, D3
  834. 00000796  6C6F                     bge        +0x71 /* 00000807 */
  835. 00000798  6E65                     bgt        +0x67 /* 000007FF */
  836. 0000079A  5F5F                     subq.w     [A7]+, 7
  837. 0000079C  3131 5433                move.w     -[A0], [A1 + D5.w * 4 + 0x33]
  838. 000007A0  4443                     neg.w      D3
  839. label000007A2:
  840. 000007A2  6865                     bvc        +0x67 /* 00000809 */
  841. 000007A4  636B                     bls        +0x6D /* 00000811 */
  842. 000007A6  426F 7846                clr.w      [A7 + 0x7846]
  843. 000007AA  7600                     moveq.l    D3, 0x00
  844. label000007AC:
  845. 000007AC  0000 FFFF                ori.b      D0, 0xFF
  846. 000007B0  4E56 0000                link       A6, 0
  847. 000007B4  48E7 1010                movem.l    -[A7], D3,A3
  848. 000007B8  266E 0008                movea.l    A3, [A6 + 0x8]
  849. 000007BC  102B 0081                move.b     D0, [A3 + 0x81]
  850. 000007C0  162E 000E                move.b     D3, [A6 + 0xE]
  851. 000007C4  B003                     cmp.b      D0, D3
  852. 000007C6  6742                     beq        +0x44 /* 0000080A */
  853. 000007C8  1743 0081                move.b     [A3 + 0x81], D3
  854. 000007CC  4A03                     tst.b      D3
  855. 000007CE  6718                     beq        +0x1A /* 000007E8 */
  856. 000007D0  2F39 FFFE B2C0           move.l     -[A7], [0xFFFEB2C0]
  857. 000007D6  7075                     moveq.l    D0, 0x75
  858. 000007D8  1F00                     move.b     -[A7], D0
  859. 000007DA  4227                     clr.b      -[A7]
  860. 000007DC  2F0B                     move.l     -[A7], A3
  861. 000007DE  2053                     movea.l    A0, [A3]
  862. 000007E0  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  863. 000007E4  4E90                     jsr        [A0]
  864. 000007E6  6012                     bra        +0x14 /* 000007FA */
  865. label000007E8:
  866. 000007E8  2F39 FFFE B2C0           move.l     -[A7], [0xFFFEB2C0]
  867. 000007EE  4227                     clr.b      -[A7]
  868. 000007F0  2F0B                     move.l     -[A7], A3
  869. 000007F2  2053                     movea.l    A0, [A3]
  870. 000007F4  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  871. 000007F8  4E90                     jsr        [A0]
  872. label000007FA:
  873. 000007FA  102E 000C                move.b     D0, [A6 + 0xC]
  874. 000007FE  670A                     beq        +0xC /* 0000080A */
  875. 00000800  2F0B                     move.l     -[A7], A3
  876. 00000802  2053                     movea.l    A0, [A3]
  877. 00000804  2068 0240                movea.l    A0, [A0 + 0x240]
  878. 00000808  4E90                     jsr        [A0]
  879. label0000080A:
  880. 0000080A  4CDF 0808                movem.l    D3,A3, [A7]+
  881. 0000080E  4E5E                     unlink     A6
  882. 00000810  205F                     movea.l    A0, [A7]+
  883. 00000812  504F                     addq.w     A7, 8
  884. 00000814  4ED0                     jmp        [A0]
  885. 00000816  9C44                     sub.w      D6, D4
  886. 00000818  696D                     bvs        +0x6F /* 00000887 */
  887. 0000081A  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  888. 0000081E  655F                     bcs        +0x61 /* 0000087F */
  889. 00000820  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  890. 00000824  3344 4368                move.w     [A1 + 0x4368], D4
  891. 00000828  6563                     bcs        +0x65 /* 0000088D */
  892. 0000082A  6B42                     bmi        +0x44 /* 0000086E */
  893. 0000082C  6F78                     ble        +0x7A /* 000008A6 */
  894. 0000082E  4655                     not.w      [A5]
  895. 00000830  6355                     bls        +0x57 /* 00000887 */
  896. 00000832  6300 0000                bls        +0x2 /* 00000834 */
  897. // begin alternate branch 00000834-00000838
  898. label00000834:
  899. 00000834  0000 FFFF                ori.b      D0, 0xFF
  900. // end alternate branch 00000834-00000838
  901. label00000834: // (misaligned)
  902. 00000836  FFFF                     .invalid   <<F/7/7>>
  903. 00000838  4E56 0000                link       A6, 0
  904. 0000083C  48E7 1010                movem.l    -[A7], D3,A3
  905. 00000840  266E 0008                movea.l    A3, [A6 + 0x8]
  906. 00000844  102B 0080                move.b     D0, [A3 + 0x80]
  907. 00000848  162E 000E                move.b     D3, [A6 + 0xE]
  908. 0000084C  B003                     cmp.b      D0, D3
  909. 0000084E  6742                     beq        +0x44 /* 00000892 */
  910. 00000850  1743 0080                move.b     [A3 + 0x80], D3
  911. 00000854  4A03                     tst.b      D3
  912. 00000856  6718                     beq        +0x1A /* 00000870 */
  913. 00000858  2F39 FFFE B2B4           move.l     -[A7], [0xFFFEB2B4]
  914. 0000085E  707A                     moveq.l    D0, 0x7A
  915. 00000860  1F00                     move.b     -[A7], D0
  916. 00000862  4227                     clr.b      -[A7]
  917. 00000864  2F0B                     move.l     -[A7], A3
  918. 00000866  2053                     movea.l    A0, [A3]
  919. 00000868  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  920. 0000086C  4E90                     jsr        [A0]
  921. label0000086E:
  922. 0000086E  6012                     bra        +0x14 /* 00000882 */
  923. label00000870:
  924. 00000870  2F39 FFFE B2B4           move.l     -[A7], [0xFFFEB2B4]
  925. 00000876  4227                     clr.b      -[A7]
  926. 00000878  2F0B                     move.l     -[A7], A3
  927. 0000087A  2053                     movea.l    A0, [A3]
  928. 0000087C  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  929. 00000880  4E90                     jsr        [A0]
  930. label00000882:
  931. 00000882  102E 000C                move.b     D0, [A6 + 0xC]
  932. 00000886  670A                     beq        +0xC /* 00000892 */
  933. 00000888  2F0B                     move.l     -[A7], A3
  934. 0000088A  2053                     movea.l    A0, [A3]
  935. 0000088C  2068 0210                movea.l    A0, [A0 + 0x210]
  936. 00000890  4E90                     jsr        [A0]
  937. label00000892:
  938. 00000892  4CDF 0808                movem.l    D3,A3, [A7]+
  939. 00000896  4E5E                     unlink     A6
  940. 00000898  205F                     movea.l    A0, [A7]+
  941. 0000089A  504F                     addq.w     A7, 8
  942. 0000089C  4ED0                     jmp        [A0]
  943. 0000089E  9F48                     subx.w     -[A7], -[A0]
  944. 000008A0  696C                     bvs        +0x6E /* 0000090E */
  945. 000008A2  6974                     bvs        +0x76 /* 00000918 */
  946. 000008A4  6553                     bcs        +0x55 /* 000008F9 */
  947. label000008A6:
  948. 000008A6  7461                     moveq.l    D2, 0x61
  949. 000008A8  7465                     moveq.l    D2, 0x65
  950. 000008AA  5F5F                     subq.w     [A7]+, 7
  951. 000008AC  3131 5433                move.w     -[A0], [A1 + D5.w * 4 + 0x33]
  952. 000008B0  4443                     neg.w      D3
  953. 000008B2  6865                     bvc        +0x67 /* 00000919 */
  954. 000008B4  636B                     bls        +0x6D /* 00000921 */
  955. 000008B6  426F 7846                clr.w      [A7 + 0x7846]
  956. 000008BA  5563                     subq.w     -[A3], 2
  957. 000008BC  5563                     subq.w     -[A3], 2
  958. 000008BE  0000 201E                ori.b      D0, 0x1E
  959. 000008C2  6006                     bra        +0x8 /* 000008CA */
  960. 000008C4  2800                     move.l     D4, D0
  961. 000008C6  FFFF                     .invalid   <<F/7/7>>
  962. 000008C8  FFDD                     .invalid   <<F/7/7>>
  963. label000008CA:
  964. 000008CA  1219                     move.b     D1, [A1]+
  965. 000008CC  8120                     or.b       -[A0], D0
  966. 000008CE  6833                     bvc        +0x35 /* 00000903 */
  967. 000008D0  0C36 0C35 370C           cmpi.b     <<invalid full ext with I/IS == 4>>, 0x35 /* '5' */
  968. 000008D6  360C                     move.w     D3, A4
  969. 000008D8  2D39 0C38 0C00           move.l     -[A6], [0x0C380C00]
  970. 000008DE  0081 8934 0000           ori.l      D1, 0x89340000
  971. 000008E4  0000 0000                ori.b      D0, 0x0
  972. 000008E8  0000 0000                ori.b      D0, 0x0
  973. 000008EC  0000 0000                ori.b      D0, 0x0
  974. 000008F0  0000 0000                ori.b      D0, 0x0
  975. 000008F4  0000 0000                ori.b      D0, 0x0
  976. 000008F8  0000 0000                ori.b      D0, 0x0
  977. 000008FC  0000 0000                ori.b      D0, 0x0
  978. 00000900  0000 0000                ori.b      D0, 0x0
  979. 00000904  0000 0000                ori.b      D0, 0x0
  980. 00000908  0000 0000                ori.b      D0, 0x0
  981. 0000090C  0000 0000                ori.b      D0, 0x0
  982. // begin alternate branch 0000090E-000009D8
  983. label0000090E:
  984. 0000090E  0000 0000                ori.b      D0, 0x0
  985. 00000912  0000 0000                ori.b      D0, 0x0
  986. 00000916  0000 0000                ori.b      D0, 0x0
  987. label00000918: // (misaligned)
  988. 0000091A  0000 0000                ori.b      D0, 0x0
  989. 0000091E  0000 0000                ori.b      D0, 0x0
  990. 00000922  0000 0000                ori.b      D0, 0x0
  991. 00000926  0000 0000                ori.b      D0, 0x0
  992. 0000092A  0000 0000                ori.b      D0, 0x0
  993. 0000092E  0000 0000                ori.b      D0, 0x0
  994. 00000932  0000 0000                ori.b      D0, 0x0
  995. 00000936  0000 0000                ori.b      D0, 0x0
  996. 0000093A  0000 0000                ori.b      D0, 0x0
  997. 0000093E  0000 0000                ori.b      D0, 0x0
  998. 00000942  0000 0000                ori.b      D0, 0x0
  999. 00000946  0000 0000                ori.b      D0, 0x0
  1000. 0000094A  0000 0000                ori.b      D0, 0x0
  1001. 0000094E  0000 0000                ori.b      D0, 0x0
  1002. 00000952  0000 0000                ori.b      D0, 0x0
  1003. 00000956  0000 0000                ori.b      D0, 0x0
  1004. 0000095A  0000 0000                ori.b      D0, 0x0
  1005. 0000095E  0000 0000                ori.b      D0, 0x0
  1006. 00000962  0000 0000                ori.b      D0, 0x0
  1007. 00000966  0000 0000                ori.b      D0, 0x0
  1008. 0000096A  0000 0000                ori.b      D0, 0x0
  1009. 0000096E  0000 0000                ori.b      D0, 0x0
  1010. 00000972  0000 0000                ori.b      D0, 0x0
  1011. 00000976  0000 0000                ori.b      D0, 0x0
  1012. 0000097A  0000 0000                ori.b      D0, 0x0
  1013. 0000097E  0000 0000                ori.b      D0, 0x0
  1014. 00000982  0000 0000                ori.b      D0, 0x0
  1015. 00000986  0000 0000                ori.b      D0, 0x0
  1016. 0000098A  0000 0000                ori.b      D0, 0x0
  1017. 0000098E  0000 0000                ori.b      D0, 0x0
  1018. 00000992  0000 0000                ori.b      D0, 0x0
  1019. 00000996  0000 0000                ori.b      D0, 0x0
  1020. 0000099A  0000 0000                ori.b      D0, 0x0
  1021. 0000099E  0000 0000                ori.b      D0, 0x0
  1022. 000009A2  0000 0000                ori.b      D0, 0x0
  1023. 000009A6  0000 0000                ori.b      D0, 0x0
  1024. 000009AA  0000 0000                ori.b      D0, 0x0
  1025. 000009AE  0000 0000                ori.b      D0, 0x0
  1026. 000009B2  0000 0000                ori.b      D0, 0x0
  1027. 000009B6  0000 0000                ori.b      D0, 0x0
  1028. 000009BA  0000 0000                ori.b      D0, 0x0
  1029. 000009BE  0000 0000                ori.b      D0, 0x0
  1030. 000009C2  0000 0000                ori.b      D0, 0x0
  1031. 000009C6  0000 0000                ori.b      D0, 0x0
  1032. 000009CA  0000 0000                ori.b      D0, 0x0
  1033. 000009CE  0000 0000                ori.b      D0, 0x0
  1034. 000009D2  0000 0000                ori.b      D0, 0x0
  1035. 000009D6  0000                     .incomplete
  1036. // end alternate branch 0000090E-000009D8
  1037. label0000090E: // (misaligned)
  1038. 00000910  0000 0000                ori.b      D0, 0x0
  1039. 00000914  0000 0000                ori.b      D0, 0x0
  1040. label00000918:
  1041. 00000918  0000 0000                ori.b      D0, 0x0
  1042. 0000091C  0000 0000                ori.b      D0, 0x0
  1043. 00000920  0000 0000                ori.b      D0, 0x0
  1044. 00000924  0000 0000                ori.b      D0, 0x0
  1045. 00000928  0000 0000                ori.b      D0, 0x0
  1046. 0000092C  0000 0000                ori.b      D0, 0x0
  1047. 00000930  0000 0000                ori.b      D0, 0x0
  1048. 00000934  0000 0000                ori.b      D0, 0x0
  1049. 00000938  0000 0000                ori.b      D0, 0x0
  1050. 0000093C  0000 0000                ori.b      D0, 0x0
  1051. 00000940  0000 0000                ori.b      D0, 0x0
  1052. 00000944  0000 0000                ori.b      D0, 0x0
  1053. 00000948  0000 0000                ori.b      D0, 0x0
  1054. 0000094C  0000 0000                ori.b      D0, 0x0
  1055. 00000950  0000 0000                ori.b      D0, 0x0
  1056. 00000954  0000 0000                ori.b      D0, 0x0
  1057. 00000958  0000 0000                ori.b      D0, 0x0
  1058. 0000095C  0000 0000                ori.b      D0, 0x0
  1059. 00000960  0000 0000                ori.b      D0, 0x0
  1060. 00000964  0000 0000                ori.b      D0, 0x0
  1061. 00000968  0000 0000                ori.b      D0, 0x0
  1062. 0000096C  0000 0000                ori.b      D0, 0x0
  1063. 00000970  0000 0000                ori.b      D0, 0x0
  1064. 00000974  0000 0000                ori.b      D0, 0x0
  1065. 00000978  0000 0000                ori.b      D0, 0x0
  1066. 0000097C  0000 0000                ori.b      D0, 0x0
  1067. 00000980  0000 0000                ori.b      D0, 0x0
  1068. 00000984  0000 0000                ori.b      D0, 0x0
  1069. 00000988  0000 0000                ori.b      D0, 0x0
  1070. 0000098C  0000 0000                ori.b      D0, 0x0
  1071. 00000990  0000 0000                ori.b      D0, 0x0
  1072. 00000994  0000 0000                ori.b      D0, 0x0
  1073. 00000998  0000 0000                ori.b      D0, 0x0
  1074. 0000099C  0000 0000                ori.b      D0, 0x0
  1075. 000009A0  0000 0000                ori.b      D0, 0x0
  1076. 000009A4  0000 0000                ori.b      D0, 0x0
  1077. 000009A8  0000 0000                ori.b      D0, 0x0
  1078. 000009AC  0000 0000                ori.b      D0, 0x0
  1079. 000009B0  0000 0000                ori.b      D0, 0x0
  1080. 000009B4  0000 0000                ori.b      D0, 0x0
  1081. 000009B8  0000 0000                ori.b      D0, 0x0
  1082. 000009BC  0000 0000                ori.b      D0, 0x0
  1083. 000009C0  0000 0000                ori.b      D0, 0x0
  1084. 000009C4  0000 0000                ori.b      D0, 0x0
  1085. 000009C8  0000 0000                ori.b      D0, 0x0
  1086. 000009CC  0000 0000                ori.b      D0, 0x0
  1087. 000009D0  0000 0000                ori.b      D0, 0x0
  1088. 000009D4  0000 0000                ori.b      D0, 0x0
  1089.